package cn.tedu.util;

import sun.font.FontRunIterator;

public class Test1 {
    public static void main(String[] args) {
        for (int i = 0; i <4 ; i++) {
        new Myticket().start();
        }
    }
}
class  Myticket extends Thread{
    static int tickets =100;
    //2.方法可以被同步修饰，普通方法，会自动分配this对象
                        //静态方法，会自动分配类名.class对象
    @Override
    synchronized  public void run() {
        //票数>0就卖票
        while (true){
//            synchronized (Myticket.class){
                // 锁对象是谁？1.如果公共资源是普通资源，锁对象可以任意
                //如果公共资源是静态资源，锁对象必须是类名.class
            if(tickets>0){
                try {
                    Thread.sleep(100);//多线程检查问题，用睡眠方法来测试
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(super.getName()+"=="+tickets--);
            }else{
                break;
            }}
        }
    }
//}
